package chapter2_2;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class BeanConfig {
	
	@Bean
	public CompactDist cd() {
		return new CD();
	}
	
//    //	方法1 , 通过调用cd()方法得到一个Bean实例注入到CDPlayerImpl中
//    @Bean  
//	public CDPlayer cdPlayer() {
//		return new CDPlayerImpl(cd());
//	}
    
    //  方法2  请求一个CompactDist作为参数， Spring将自动装配一个CompactDist到方法中去。
	@Bean  //告诉Spring 该方法将返回一个Bean
	public CDPlayer cdPlayer(CompactDist cd) {
		return new CDPlayerImpl(cd);
	}
}
